;(function($){
	
	var $mainContent = null;

    $.spur = $.spur || {};
    
    $.spur.Home = (function(){
    	
    	function _init(){
    		
    		$mainContent = $('#main-content');
    		
    		$('#all-tags-link').bind('click', function(e){
    			_viewTags()
    			return false;
    		});
    		
    		$('#tag-cloud>li>a').bind('click', function(e){
    			var tagName = $(this).html();
    			_viewEntriesByTag(tagName);
    			return false;
    		});
 
    	}
    	
    	function _onReady(){
			$.spur.onReady();
		}
		
		function _viewTags(){
			$.ui.indicator.showTop();
			$.ajax({
				url : '/entrytags/',
				success : function(data){
					$.ui.indicator.hideTop();
					$mainContent.html(data);
				}				
			});
		}
		
		function _viewEntriesByTag(tagName){
			$.ui.indicator.showTop();
			var url = '/tags/' + encodeURIComponent(tagName) + '/entries';
			$.ajax({
				'url' : url,
				'success' : function(data){
					$.ui.indicator.hideTop();
					$mainContent.html(data);
				}
			});
		}
    	
    	return {
    		onReady : function(){
    			_onReady();
    			_init();
    		},
    		
    		viewEntriesByTag : function(tagName){
    			_viewEntriesByTag(tagName);
    			return false;
    		},
    		
    		viewTags : function(){
    			_viewTags();
    			return false;
    		}
    		
    	};
    	
    })();

})(jQuery)